// pages/user/user.js
const http = require('../../utils/http')
const config = require('../../utils/config')
const api = require('../../utils/extendApi');
const util = require('../../utils/util')

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userid: null,
    name: "您当前尚未登录！",
    isLogin: false,
    image: defaultAvatarUrl,
    collectionCount: 0,
    msgCount: 0,
    historyCount: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const util = require('../../utils/util')
    util.isLogin()
    let userid = wx.getStorageSync('userId');
    if (userid) {
      //设置个人信息
      this.setData({
        userid: userid,
        isLogin: true
      })
      // console.log("user-userid",this.data.userid)
      // console.log("user-isLogin",this.data.isLogin)
      this.getInfo()
    }
  },

  /***
   * 获取个人信息
   */
  getInfo(e) {
    var id = this.data.userid;
    // console.log("user-userid",id)
    var page = this
    var params = {
      url: "/user",
      method: "GET",
      data: {
        id: id
      },
      callBack: (res) => {
        console.log("user-info", res)

        page.setData({
          name: res[0].name,
          image: res[0].image
        })
      },
      errCallBack(res) {}
    }
    http.request(params)
  },
  /**
   * 修改个人信息
   * 为登录状态，则跳转修改界面
   * 不为登录状态，则提示登录
   */
  updateInfo(e) {
    var isLogin = getApp().globalData.isLogin
    if (isLogin) {
      // 当前为登录状态
      wx.navigateTo({
        url: '../update-user/update-user',
      })
    } else {
      wx.showModal({
        title: '提示',
        content: '您当前尚未登录！是否前往登录',
        success: function (res) {
          if (res.confirm) {
            console.log('前往登录')
            wx.navigateTo({
              url: "../login/login"
            })
          } else {

          }
        }
      })
    }

  },

  /***
   * 注销登录
   */
  logout() {
    // 移除缓存
    wx.removeStorageSync('loginResult')
    // 移除token
    wx.setStorageSync('token', null)

    api.toast({
      title: '退出成功'
    })

    getApp().globalData.isLogin = false;
    getApp().globalData.userId = "";
    wx.navigateTo({
      //isRegister=0是区登录，=1是去注册
      url: '../login/login?isRegister=' + '0',
    })
  },
  /**
   * 判断是否登录
   */
  ifLogin(e) {
    console.log("this.data.isLogin", this.data.isLogin)
    if (!this.data.isLogin) {
      wx.showToast({
        title: '您当前尚未登录！2s后跳转登录界面',
        icon: 'none',
        duration: 2000 //持续的时间
      })
    }
  },

  /***
   * 跳转订单列表
   */
  gotoOrderList(e) {
    util.isLogin()

    var status = e.currentTarget.dataset.status
    console.log(status);
    wx.navigateTo({
      url: '../orderList/orderList?status=' + status,
    })
  },


  myCollectionHandle() {
    util.isLogin()

    wx.navigateTo({
      url: '/pages/collection/collection',
    })
  },

  myCouponHandle() {
    util.isLogin()

    wx.navigateTo({
      url: '/pages/coupon/coupon',
    })
  },


  // loadCollectionCount(){
  //   var page = this
  //   var params = {
  //     url: config.collectionCountUrl,
  //     method: "GET",
  //     data: {},
  //     callBack: (res) => {
  //       page.setData({
  //         collectionCount: res
  //       })
  //     },
  //     errCallBack(res){
  //     }
  //   }
  //   http.request(params)
  // },

  /***
   * 跳转收货地址列表
   */
  gotoAddrList() {
    util.isLogin()

    wx.navigateTo({
      url: '../delivery-address/delivery-address',
    })
  },

  /***
   * 跳转浏览记录页面
   */
  gotoHistory() {
    util.isLogin()

    wx.navigateTo({
      url: '../history/history',
    })
  },

  /***
   * 跳转售后页面
   */
  gotoAfterSale() {
    util.isLogin()

    wx.navigateTo({
      url: '../after-sales/after-sales',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.onLoad();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})